from flask import Blueprint

main = Blueprint('main', __name__)

from . import views, errors

##Blueprint 是一个存储操作方法的容器，这些操作在这个Blueprint 被注册到一个应用之后就可以被调用，Flask 可以通过Blueprint来组织URL以及处理请求。

# Flask使用Blueprint让应用实现模块化，在Flask中，Blueprint具有如下属性：
# 一个应用可以具有多个Blueprint
# 可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名
# 在一个应用中，一个模块可以注册多次
# Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法，它并不是必须要实现应用的视图和函数的
# 在一个应用初始化时，就应该要注册需要使用的Blueprint
# 但是一个Blueprint并不是一个完整的应用，它不能独立于应用运行，而必须要注册到某一个应用中。